home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / pluginy Firefox / 938 / 938.xpi / install.js < prev    next >
Text File  |  2009-08-05  |  2KB  |  60 lines

  1.  
  2.  
  3. const APP_DISPLAY_NAME    = "Dr.Web anti-virus link checker";
  4. const APP_NAME            = "drweb";
  5. const APP_PACKAGE         = "/drwebltd/drweb";
  6. const APP_VERSION         = "1.0.21";
  7.  
  8. const localeList =  new Array( "en-US", "fr-FR", "lt-LT", "pl-PL", "pt-PT", "ru-RU", "sk-SK", "de-DE", "it-IT", "ja-JP", "ua-UA" );
  9.  
  10. const APP_JAR_FILE        = "drweb.jar";
  11. const APP_CONTENT_FOLDER  = "content/";
  12.  
  13. const APP_SUCCESS_MESSAGE = "New menu item will appear in the link context menu.\n\n";
  14.  
  15. var chromef, chromeFlag;
  16.  
  17. initInstall(APP_NAME, APP_PACKAGE, APP_VERSION);
  18.  
  19. chromef = getFolder("Profile", "chrome");
  20. chromeFlag = PROFILE_CHROME;
  21.  
  22. setPackageFolder(chromef);
  23. var err = addFile("Doctor Web, Ltd.", APP_VERSION, "chrome/" + APP_JAR_FILE, chromef, null);
  24.  
  25. if (err == SUCCESS) 
  26.     var jar = getFolder(chromef, APP_JAR_FILE);
  27.  
  28.     registerChrome(CONTENT | chromeFlag, jar, APP_CONTENT_FOLDER);
  29.  
  30.     for ( var i = 0; i < localeList.length; ++i)
  31.     {
  32.         var localeFolder = "locale/" + localeList[i] + "/drweb/";
  33.         var rcres = registerChrome(Install.LOCALE  | chromeFlag, jar, localeFolder);
  34.     }    
  35.  
  36.     err = performInstall();
  37.  
  38.     if(err == SUCCESS || err == 999) 
  39.     {
  40.         alert(APP_NAME + " " + APP_VERSION + " has been succesfully installed.\n"
  41.             +APP_SUCCESS_MESSAGE
  42.             +"Please restart your browser before continuing.");
  43.     } 
  44.     else 
  45.        { 
  46.         alert("Install failed. Error code:" + err);
  47.         cancelInstall(err);
  48.     }
  49. else 
  50. {
  51.     alert("Failed to create " +APP_JAR_FILE +"\n"
  52.         +"You probably don't have appropriate permissions \n"
  53.         +"(write access to phoenix/chrome directory). \n");
  54.     cancelInstall(err);
  55. }
  56.  
  57.  
  58.